<

レンダリングパフォーマンスの向上

アプリ内でのアニメーションのレンダリングは、最も引用されるものの 1 つです。 パフォーマンスの測定に関して興味のあるトピック。 Flutter の Skia エンジンとその能力のおかげでもあります ウィジェットをすばやく作成して破棄するには、 Flutter アプリケーションはデフォルトでパフォーマンスが高く、 したがって、達成するには一般的な落とし穴を回避するだけで済みます 素晴らしい演技。

一般的なアドバイス

ぎくしゃくした (滑らかでない) アニメーションが表示される場合は、次のようにします。もちろんを使用してパフォーマンスをプロファイリングしていること 内蔵アプリプロフィールモード。 デフォルトの Flutter ビルドでは、アプリが作成されます。デバッグモード、 これはリリースのパフォーマンスを示すものではありません。 詳細については、 見るFlutterのビルドモード

よくある落とし穴がいくつかあります。

  • 各フレームで予想よりもはるかに多くの UI を再構築します。 ウィジェットの再構築を追跡するには、次を参照してください。パフォーマンスデータを表示する
  • 子供の大規模なリストを直接作成するのではなく、 ListView を使用します。

パフォーマンス評価の詳細については、 よくある落とし穴に関する情報を含む、 次のドキュメントを参照してください。

モバイル専用のアドバイス

モバイル アプリで顕著なジャンクが見られますか (ただし、 アニメの初放送?その場合は、を参照してくださいモバイルでのシェーダー アニメーションのジャンクを軽減する

ウェブ限定アドバイス

次の一連の記事では、Flutter マテリアルとは何かについて説明します。 Flutter Gallery のパフォーマンスを改善する際にチームが学んだこと ウェブ上のアプリ:

  • ツリーシェイキングと遅延読み込みによる Flutter Web アプリのパフォーマンスの最適化
  • 画像プレースホルダー、プリキャッシュ、および無効化されたナビゲーション遷移による知覚パフォーマンスの向上
  • パフォーマンスの高い Flutter ウィジェットを構築する